<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 1.定义一个含有30个整型元素的数组，按顺序分别赋予从2开始的偶数；然后按顺序每五个数求出一个平均值，放在另一个数组中并输出。试编程。
        // var arr = [2, 4, 6, 8, ..., 60]
        // [6, 16, 26, 36, 46, 56]
        // 生成一个偶数的数组
        // var arr = [];
        // for(var i=1;i<=60;i++){
        //     if(i%2==0){
        //         arr.push(i); 
        //     }
        // }
        // console.log(arr);
        // 求 每5个的平均值 

        // 1-30  --> 0-29
        // 0-29  4  9
        // var total = 0; // 计算每5次的总和
        // var res = [];
        // for(var j=1;j<=arr.length;j++){
        //     total+= arr[j-1];
        //     if(j%5==0){
        //         // console.log(total);
        //         var num = total/5;
        //         // console.log(num);
        //         res.push(num);
        //         total = 0;
        //     }
        // }
        // console.log(res);

        // var total = 0; // 计算每5次的总和
        // var res = [];
        // for(var j=0;j<arr.length;j++){
        //     total+= arr[j];
        //     // j ==4  就是循环了5次  j==9 的时候循环了10次
        //     if((j+1)%5==0){
        //         // console.log(total);
        //         var num = total/5;
        //         // console.log(num);
        //         res.push(num);
        //         total = 0;
        //     }
        // }
        // console.log(res);



        // 2.编写函数getobj(arr) 统计数字出现的次数。
        /* 
           function getobj(arr){
                return obj; // {a:2,b:2,c:1}
            }
            var arr  = ["a","a","b","c","b"];
        */

    //     var arr  = ["a","a","b","c","b"];
    //     getobj(arr);
        
    //    function getobj(arr){
    //        var obj = {};
    //         for(var i=0;i<arr.length;i++){
    //             console.log(arr[i]);
    //             // {a:1,a:1,b:1,c:1,b:1}  对象的键名不会重复
    //             if(typeof obj[arr[i]] == "undefined"){
    //                 // 第一次循环 进来  a ---> obj['a'] == undefined
    //                 obj[arr[i]] = 1;
    //             }else{
    //                 // console.log("第二次相同的键名进入else",arr[i]);
    //                 // obj['a'] + 1
    //                 obj[arr[i]]++;
    //             }
    //         }
    //         console.log(obj);
    //         return obj; // {a:2,b:2,c:1}
    //     }

        // var obj = {a:1,a:1,b:1,c:1,b:1};
        // console.log(obj);


        // var arr  = ["a","a","b","c","b"];
        // var obj = {};
        // for(var i=0;i<arr.length;i++){
        //     obj[arr[i]] = 1;
        // }
        // // console.log(obj);
        // var res = [];
        // for(var key in obj){
        //     res.push(key);
        // }
        // console.log(res);


        // var obj = {a:1};  // obj = {a:1}
        // // 判断 obj 里有没有a作为下标的值，如果没有 就初始化 a下标值为1  如果有 就在由的基础上加1
        // var res = obj['a'];
        // // console.log(res);
        // if(typeof res == "undefined"){  //证明 obj里有没 a的下标值
        //     obj['a'] = 1;
        //     console.log("if")
        // }else{
        //     // console.log("obj里a下标有值，在这个值的基础上加1");
        //     obj['a']++
        // }


        // console.log(obj);




        /* 
            3.- 编写函数，判断一个字符串是否是 “可回文字符串”
            - 可回文字符串： 正着和反着一样
            - 例如： `abcba` / `你好世界世好你` 
            - 返回值是布尔值
        */

        // function ishuiwen(str){
        //     // 字符串正着 和反着一样的
        //     var rstr = str.split("").reverse().join("");
        //     // console.log(rstr);
        //     if(rstr==str){
        //         return true;
        //     }else{
        //         return false;
        //     }
        // }

        // var str = "12345";
        // // 20220202
        // if( ishuiwen(str)){
        //     console.log("是回文")
        // }else{
        //     console.log("不是回文")
        // }
    </script>
</body>
</html>